using System;
using System.Collections.Generic;
using UploadClient.Framework;
using UploadClient.Interfaces.Upload;

namespace UploadClient.Interfaces
{
    public interface ICommunication
    {
        ConnectionSettings ConSettings { get; }
        Options Options { get; }
        string GetSelecteFile();

        IEnumerable<string> GetSelectedFiles();

        void ShowWindow(ViewModelBase configurationViewModel);

        IUploadProvider GetUploadProvider(Guid guid);
    }
}